1
打造高效能伺服器
AI034Lesson 20
00:00

在 Rust 中建構高效能伺服器,是一段探索 零成本抽象的旅程。透過使用 程序化宏將複雜性從執行階段移至編譯階段,確保我們的路由邏輯效率等同於手寫組合語言。

1. 建立基礎架構

我們首先執行 $ cargo new hello$ cd hello。反饋循環透過 $ cargo check加速,它能在不產生完整二進位檔的情況下驗證類型。

終端機(命令列介面)cargo newcargo checkRust 編譯器(抽象語法樹)#[route(GET, "/")]TokenStream → 抽象語法樹🦀費里斯

2. 程式化元程式設計

macro_rules!不同的是, 屬性型宏 (例如, #[route])以及 函數型宏 (例如, sql!())直接操作 TokenStream 。屬性型宏具有獨特性;它可以取代被標記的項目,讓我們在編譯期間將處理函數包裝成預先最佳化的路由表格。

main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>